草庐IT

javac : invalid target release: 1. 8

全部标签

java - 使用 JDK 1.8 编译 java : cannot access class file. .. 找不到类文件

虽然相同的代码在JDK1.6版本中可以成功编译,但在升级到JDK1.8后它无法编译,提示javacannotaccess....classfile...asclassfilenotfoundthough它存在。我在IntelliJIdea13IDE中编译它,尝试使用重建选项和配置的ANT构建-结果相同。非常感谢任何帮助。cannotaccessIDispatchRequestclassfileforcom.abc.xyz.orchestrator.dispatch.IDispatchRequestnotfound1errorCompilefailed;seethecompilererr

java - javac 是否删除了代码中未引用的方法?

我有一个代码库,有些方法从未使用过。javac是否从类文件中删除未使用的方法? 最佳答案 问:我想知道我是否有一个代码库,有些方法从来没有用过。javac是否从类文件中删除未使用的方法?A:不。进入类的内容保留在类文件中。...然而...JVM仅将需要的内容加载到内存中。RAM不会“浪费”在未使用的类上。 关于java-javac是否删除了代码中未引用的方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 无法找到 javac 编译器 com.sun.tools.javac.Main 不在类路径错误

我正在尝试运行java应用程序,但出现以下错误,Unabletofindajavaccompiler;com.sun.tools.javac.Mainisnotontheclasspath.PerhapsJAVA_HOMEdoesnotpointtotheJDK我已经解决了很多SO问题,发现解决方案是JAVA_HOME应该指向JDK,而不是JRE。然后我尝试在命令提示符下打印JAVA_HOME,我已经从我的计算机->属性->环境变量->系统变量中设置了这个JAVA_HOME,如下所示,我还使用首选项在eclipse中添加了新变量,最后我仍然遇到同样的错误。JAVA_HOME有什么问题?

javac:无效的目标版本:执行 Maven 命令时在 Mac 上为 1.8

我正在尝试在Mac上运行自动化测试。我安装了Maven和java,jdk如下:javaversion"1.8.0_25"Java(TM)SERuntimeEnvironment(build1.8.0_25-b17)JavaHotSpot(TM)64-BitServerVM(build25.25-b02,mixedmode)和Maven:ApacheMaven3.2.5(12a6b3acb947671f09b81f49094c53f426d8cea1;2014-12-14T18:29:23+01:00)Mavenhome:/usr/local/Cellar/maven/3.2.5/lib

java - Eclipse Luna如何添加执行环境1.8?

我安装了jre8并将其设置为jre的默认设置,但在编译器合规性下我找不到1.8,在执行环境下我找不到javaSE1.8。我正在使用最新版本的EclipseEE。我看了这本手册http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-add_new_jre.htm但是我在我的jre8或JDK1.8安装目录中找不到任何.ee文件。 最佳答案 打开首选项并查看“Java>已安装的JRE”。如果那里没有显示Java8,请单击

java - 如何让 IntelliJ IDEA 对 Java 使用 javac 而对 Scala 使用 scalac?

在我的IDEA项目中,一个Scala模块依赖于一个Java模块。当我尝试编译Scala模块时,只会触发scalac。它编译Java和Scala源代码。我希望scalac只编译Scala模块,因为javac对于Java源代码要快得多(而且我的Java项目很大)。如何让IDEA对不同的模块使用不同的编译器?我的解决方法是(对于每个对Java模块的依赖):删除项目配置中的模块依赖将依赖添加到适当的编译输出目录“MyJavaModule/target/classes”显然我对此并不满意,因为每次我重新导入Maven项目时我都需要重复所有这些以进行快速编译。我希望有人知道更好的方法。澄清:我想强

带有通配符的 Java 泛型在 Eclipse 中编译,但在 javac 中不编译

作为JavagenericscompileinEclipse,butnotinjavac的跟进,我发布了另一个片段,它在Eclipse中编译和运行良好,但在javac中引发编译错误。(这可以防止从中提取代码片段的项目使用Maven构建。)独立的片段:importjava.util.ArrayList;importjava.util.Collection;importjava.util.HashSet;importjava.util.List;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Se

Java 注释 - javac 编译器错误?

我遇到了与嵌套类中方法参数的注释相关的奇怪效果。对我来说看起来很像编译器问题。请参阅下面的详细信息和重现步骤。用javac编译下面的类(我用的是javac1.7.0_51)。请注意带注释的参数“booleanparam3”。importjava.lang.annotation.Annotation;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;publicclassTestAnnotations{publicStringa;@Retention(RetentionPolic

-classpath 选项中的 Javac 与 Java

从javac和从java调用-classpath选项有什么区别例如:javac-classpathMyJar.jarGetJar.javajava-classpathMyJar.jar:.GetJar它的工作原理和:javac-classpathMyJar.jarGetJar.javajavaGetJar所以基本上与javac相关的第一个类路径需要在那里,另一方面在java命令行中它可能是可选的。为什么?你知道在什么情况下它是强制性的。更一般地说,javac调用的-classpath的效果是什么,java-classpath的效果是什么.提前致谢。 最佳答案

java - JDK 11.0.2 编译因匿名参数化类类型推断上的 javac NPE 而失败

代码(spring-web5.1.2)publicstaticvoidmain(String[]args){RestTemplaterestTemplate=newRestTemplate();HttpHeadersheaders=newHttpHeaders();headers.set(HttpHeaders.AUTHORIZATION,"token");HttpEntityrequestEntity=newHttpEntity(headers);ResponseEntitytest=restTemplate.exchange("https://example.com",HttpMe